package com.kfm.service;

import com.kfm.dao.UserDao;
import com.kfm.entity.User;
import com.mysql.cj.util.StringUtils;

import java.sql.SQLException;

/**
 * 用户业务层
 */
public class UserService {

    private UserDao dao = new UserDao();

    /**
     * 登录
     * @param username 用户名
     * @param password 密码
     * @return 如果登录失败返回 null， 成功返回登录的用户对象
     */
    public User login(String username, String password){
        // 验证参数合法性
        if (StringUtils.isNullOrEmpty(username) || StringUtils.isNullOrEmpty(password)){
            return null;
        }

        // TODO 密码加密

        try {
            // 查询数据库
            return dao.selectUser(username, password);
        } catch (SQLException e) {
            System.err.println("登录业务发生错误：");
            e.printStackTrace();
            return null;
        }

    }
}
